package test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * @author 郝文雪
 * @date 2022/9/4 17:33
 * @Description Test
 */
public class redBook2 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] arr=new int[n+1];
        for(int i=1;i<=n;i++){
            arr[i]=sc.nextInt();
        }
        System.out.println(find(arr));
    }
    private static int find(int[] arr){
        int n=arr.length-1;
        List<List<Integer>> list=new ArrayList<>();
        for(int i=0;i<=7;i++){
            list.add(new ArrayList<>());
        }
        for(int i=1;i<=7;i++){
            for(int j=i;j<=7;j++){
                list.get(j).add(i);
            }
        }
        int m=list.get(7).size();
        int[] arr2=new int[8];
        for(int i=0;i<m;i++){
            arr2[list.get(7).get(i)]=i;
        }
        int[][] dp=new int[n+1][m];
        for(int i=1;i<m;i++){
            dp[0][i]=(int)1e9;
        }
        for(int i=1;i<=n;i++){
            for(int j=0;j<m;j++){
                dp[i][j]=(int)1e9;
                for(int k=0;k<list.get(list.get(7).get(j)).size();k++){
                    dp[i][j]=Math.min(dp[i][j],dp[i-1][arr2[list.get(list.get(7).get(j)).get(k)]]+Math.abs(arr[i]-list.get(7).get(j)/list.get(list.get(7).get(j)).get(k)));
                }
            }
        }
        return dp[n][m-1];
    }

}
